DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Power BI, SQL Server Analysis Services (SSAS) এবং Microsoft Excel এর মতো ডেটা মডেলিং টুলগুলিতে ব্যবহৃত হয়। DAX এর মাধ্যমে জটিল গণনা এবং ডেটা বিশ্লেষণ সহজে করা যায়। DAX ফাংশনগুলো ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনে সহায়তা করে, বিশেষত যখন আপনাকে সময়, ডেটা সম্পর্ক এবং কাস্টম ক্যালকুলেশন তৈরি করতে হয়।
DAX (Data Analysis Expressions) হল একটি ফর্মুলা ভাষা, যা Microsoft এর Power BI, Power Pivot, এবং Analysis Services-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেল থেকে ডেটা বিশ্লেষণ করতে এবং কাস্টম ক্যালকুলেশন তৈরির জন্য ব্যবহৃত হয়। DAX এর সাহায্যে আপনি রিপোর্টিং, ড্যাশবোর্ড, এবং কাস্টম বিশ্লেষণ করতে পারেন।
DAX মূলত Excel এর ফর্মুলার মতো কাজ করে, তবে এটি আরও উন্নত এবং বড় ডেটাসেট নিয়ে কাজ করার ক্ষমতা রাখে। এটি টেবিল, কলাম, এবং ফিল্টার ব্যবহার করে ডেটা প্রোসেসিং করতে পারে।
DAX এর মূল সিনট্যাক্স খুবই সহজ এবং ফাংশনের মাধ্যমে এটি কাজ করে। একটি DAX ফাংশন সাধারণত নিচের ফরম্যাটে থাকে:
dax
Copy code
FunctionName(Argument1, Argument2, ...)
নিচে DAX এর কিছু গুরুত্বপূর্ণ ফাংশন নিয়ে আলোচনা করা হলো, যা সাধারণত ব্যবহার করা হয়।
SUM
SUM ফাংশন একটি নির্দিষ্ট কলামের মানগুলোর যোগফল প্রদান করে।
SUM(TableName[ColumnName])
উদাহরণ:
SUM(Sales[Amount])
এই ফাংশনটি Sales টেবিলের Amount কলামের সমস্ত মানের যোগফল প্রদান করবে।
AVERAGE
AVERAGE ফাংশন একটি কলামের মানগুলোর গড় প্রদান করে।
AVERAGE(TableName[ColumnName])
উদাহরণ:
AVERAGE(Sales[Amount])
এই ফাংশনটি Sales টেবিলের Amount কলামের গড় প্রদান করবে।
MAX
এবং MIN
MAX ফাংশন একটি নির্দিষ্ট কলামের সর্বোচ্চ মান এবং MIN ফাংশন সর্বনিম্ন মান প্রদান করে।
MAX(TableName[ColumnName])
MIN(TableName[ColumnName])
উদাহরণ:
MAX(Sales[Amount])
MIN(Sales[Amount])
IF
IF ফাংশন একটি শর্ত অনুযায়ী ফলাফল প্রদান করে। যদি শর্ত সত্য হয়, তাহলে একটি ভ্যালু রিটার্ন করবে, নাহলে অন্য ভ্যালু।
IF(LogicalTest, ResultIfTrue, ResultIfFalse)
উদাহরণ:
IF(Sales[Amount] > 1000, "High", "Low")
এই ফাংশনটি Sales টেবিলের Amount ১০০০ এর বেশি হলে "High" এবং কম হলে "Low" রিটার্ন করবে।
AND
এবং OR
AND ফাংশন দুইটি শর্ত একই সাথে সত্য হলে ফলাফল দেয়, এবং OR ফাংশন যেকোনো একটি শর্ত সত্য হলে ফলাফল দেয়।
AND(Condition1, Condition2)
OR(Condition1, Condition2)
উদাহরণ:
AND(Sales[Amount] > 1000, Sales[Quantity] > 10)
এখানে দুইটি শর্তই সত্য হলে TRUE রিটার্ন করবে।
SWITCH
SWITCH ফাংশন শর্ত অনুযায়ী ভিন্ন ভিন্ন ফলাফল প্রদান করে।
SWITCH(Expression, Value1, Result1, Value2, Result2, ..., ElseResult)
উদাহরণ:
SWITCH(Sales[Category],
"A", "Category A",
"B", "Category B",
"Other")
এখানে Category কলামের মান "A" হলে "Category A", "B" হলে "Category B" এবং অন্য কোনো মান হলে "Other" রিটার্ন করবে।
TODAY
এবং NOW
TODAY ফাংশন বর্তমান তারিখ রিটার্ন করে এবং NOW ফাংশন বর্তমান তারিখ ও সময় রিটার্ন করে।
TODAY()
NOW()
YEAR
, MONTH
, এবং DAY
YEAR, MONTH, এবং DAY ফাংশন একটি তারিখের থেকে বছর, মাস, এবং দিন আলাদা করে।
YEAR(DateColumn)
MONTH(DateColumn)
DAY(DateColumn)
উদাহরণ:
YEAR(Orders[OrderDate])
MONTH(Orders[OrderDate])
DAY(Orders[OrderDate])
DATEDIFF
DATEDIFF ফাংশন দুটি তারিখের মধ্যে পার্থক্য গণনা করে।
DATEDIFF(Date1, Date2, Interval)
উদাহরণ:
DATEDIFF(Orders[OrderDate], TODAY(), DAY)
এটি OrderDate এবং বর্তমান তারিখের মধ্যে দিনের পার্থক্য গণনা করবে।
CONCATENATE
CONCATENATE ফাংশন দুটি টেক্সটকে একসাথে যুক্ত করে।
CONCATENATE(Text1, Text2)
উদাহরণ:
CONCATENATE(Orders[FirstName], Orders[LastName])
এটি FirstName এবং LastName কলামগুলোর মান একত্রিত করবে।
LEFT
, RIGHT
, এবং MID
LEFT ফাংশন একটি টেক্সট স্ট্রিং এর বাম দিক থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে, RIGHT ডান দিক থেকে এবং MID মাঝখান থেকে নির্দিষ্ট অংশ প্রদান করে।
LEFT(Text, NumberOfCharacters)
RIGHT(Text, NumberOfCharacters)
MID(Text, StartPosition, NumberOfCharacters)
উদাহরণ:
LEFT(Orders[ProductName], 5)
RIGHT(Orders[ProductName], 3)
MID(Orders[ProductName], 2, 4)
LEN
LEN ফাংশন একটি টেক্সট স্ট্রিং এর দৈর্ঘ্য প্রদান করে।
LEN(Text)
উদাহরণ:
LEN(Orders[ProductName])
FILTER
FILTER ফাংশন একটি টেবিল বা কলামের উপর নির্দিষ্ট শর্ত প্রয়োগ করে এবং একটি নতুন টেবিল রিটার্ন করে।
FILTER(Table, Expression)
উদাহরণ:
FILTER(Sales, Sales[Amount] > 1000)
ALL
ALL ফাংশন একটি টেবিল বা কলাম থেকে সমস্ত ফিল্টার সরিয়ে ফেলে।
ALL(Table)
উদাহরণ:
ALL(Sales)
CALCULATE
CALCULATE ফাংশন একটি নির্দিষ্ট ফিল্টার প্রয়োগ করে এবং একটি কাস্টম ক্যালকুলেশন করে।
CALCULATE(Expression, Filter)
উদাহরণ:
CALCULATE(SUM(Sales[Amount]), Sales[Category] = "A")
TOTALYTD
TOTALYTD ফাংশন একটি নির্দিষ্ট বছরের শুরু থেকে নির্দিষ্ট সময় পর্যন্ত ক্যালকুলেশন করে।
TOTALYTD(Expression, DateColumn)
উদাহরণ:
TOTALYTD(SUM(Sales[Amount]), Sales[OrderDate])
PREVIOUSMONTH
PREVIOUSMONTH ফাংশন পূর্ববর্তী মাসের ডেটা প্রদান করে।
PREVIOUSMONTH(DateColumn)
SAMEPERIODLASTYEAR
SAMEPERIODLASTYEAR ফাংশন পূর্ববর্তী বছরের একই সময়ের ডেটা প্রদান করে।
SAMEPERIODLASTYEAR(DateColumn)
উদাহরণ:
SAMEPERIODLASTYEAR(Sales[OrderDate])
DAX হল একটি শক্তিশালী এবং নমনীয় ফর্মুলা ভাষা, যা ডেটা বিশ্লেষণ, রিপোর্টিং, এবং কাস্টম ক্যালকুলেশন করতে ব্যবহৃত হয়। DAX এর মাধ্যমে বড় ডেটাসেট দ্রুত প্রোসেস করা যায় এবং Power BI, Power Pivot, এবং Analysis Services এর মতো টুলে ব্যবহারকারীদের জন্য ডেটার আরও গভীর বিশ্লেষণ করার সুযোগ করে দেয়। DAX এর শক্তিশালী ফাংশনগুলো ব্যবহার করে আপনি সহজেই জটিল ডেটা মডেল তৈরি করতে পারবেন এবং ডেটা থেকে নতুন অন্তর্দৃষ্টি পেতে সক্ষম হবেন।
DAX (Data Analysis Expressions) হলো একটি ফর্মুলা ভাষা যা Microsoft Power BI, SQL Server Analysis Services (SSAS) এবং Microsoft Excel এর মতো ডেটা মডেলিং টুলগুলিতে ব্যবহৃত হয়। DAX এর মাধ্যমে জটিল গণনা এবং ডেটা বিশ্লেষণ সহজে করা যায়। DAX ফাংশনগুলো ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনে সহায়তা করে, বিশেষত যখন আপনাকে সময়, ডেটা সম্পর্ক এবং কাস্টম ক্যালকুলেশন তৈরি করতে হয়।
DAX (Data Analysis Expressions) হল একটি ফর্মুলা ভাষা, যা Microsoft এর Power BI, Power Pivot, এবং Analysis Services-এ ব্যবহৃত হয়। এটি মূলত ডেটা মডেল থেকে ডেটা বিশ্লেষণ করতে এবং কাস্টম ক্যালকুলেশন তৈরির জন্য ব্যবহৃত হয়। DAX এর সাহায্যে আপনি রিপোর্টিং, ড্যাশবোর্ড, এবং কাস্টম বিশ্লেষণ করতে পারেন।
DAX মূলত Excel এর ফর্মুলার মতো কাজ করে, তবে এটি আরও উন্নত এবং বড় ডেটাসেট নিয়ে কাজ করার ক্ষমতা রাখে। এটি টেবিল, কলাম, এবং ফিল্টার ব্যবহার করে ডেটা প্রোসেসিং করতে পারে।
DAX এর মূল সিনট্যাক্স খুবই সহজ এবং ফাংশনের মাধ্যমে এটি কাজ করে। একটি DAX ফাংশন সাধারণত নিচের ফরম্যাটে থাকে:
dax
Copy code
FunctionName(Argument1, Argument2, ...)
নিচে DAX এর কিছু গুরুত্বপূর্ণ ফাংশন নিয়ে আলোচনা করা হলো, যা সাধারণত ব্যবহার করা হয়।
SUM
SUM ফাংশন একটি নির্দিষ্ট কলামের মানগুলোর যোগফল প্রদান করে।
SUM(TableName[ColumnName])
উদাহরণ:
SUM(Sales[Amount])
এই ফাংশনটি Sales টেবিলের Amount কলামের সমস্ত মানের যোগফল প্রদান করবে।
AVERAGE
AVERAGE ফাংশন একটি কলামের মানগুলোর গড় প্রদান করে।
AVERAGE(TableName[ColumnName])
উদাহরণ:
AVERAGE(Sales[Amount])
এই ফাংশনটি Sales টেবিলের Amount কলামের গড় প্রদান করবে।
MAX
এবং MIN
MAX ফাংশন একটি নির্দিষ্ট কলামের সর্বোচ্চ মান এবং MIN ফাংশন সর্বনিম্ন মান প্রদান করে।
MAX(TableName[ColumnName])
MIN(TableName[ColumnName])
উদাহরণ:
MAX(Sales[Amount])
MIN(Sales[Amount])
IF
IF ফাংশন একটি শর্ত অনুযায়ী ফলাফল প্রদান করে। যদি শর্ত সত্য হয়, তাহলে একটি ভ্যালু রিটার্ন করবে, নাহলে অন্য ভ্যালু।
IF(LogicalTest, ResultIfTrue, ResultIfFalse)
উদাহরণ:
IF(Sales[Amount] > 1000, "High", "Low")
এই ফাংশনটি Sales টেবিলের Amount ১০০০ এর বেশি হলে "High" এবং কম হলে "Low" রিটার্ন করবে।
AND
এবং OR
AND ফাংশন দুইটি শর্ত একই সাথে সত্য হলে ফলাফল দেয়, এবং OR ফাংশন যেকোনো একটি শর্ত সত্য হলে ফলাফল দেয়।
AND(Condition1, Condition2)
OR(Condition1, Condition2)
উদাহরণ:
AND(Sales[Amount] > 1000, Sales[Quantity] > 10)
এখানে দুইটি শর্তই সত্য হলে TRUE রিটার্ন করবে।
SWITCH
SWITCH ফাংশন শর্ত অনুযায়ী ভিন্ন ভিন্ন ফলাফল প্রদান করে।
SWITCH(Expression, Value1, Result1, Value2, Result2, ..., ElseResult)
উদাহরণ:
SWITCH(Sales[Category],
"A", "Category A",
"B", "Category B",
"Other")
এখানে Category কলামের মান "A" হলে "Category A", "B" হলে "Category B" এবং অন্য কোনো মান হলে "Other" রিটার্ন করবে।
TODAY
এবং NOW
TODAY ফাংশন বর্তমান তারিখ রিটার্ন করে এবং NOW ফাংশন বর্তমান তারিখ ও সময় রিটার্ন করে।
TODAY()
NOW()
YEAR
, MONTH
, এবং DAY
YEAR, MONTH, এবং DAY ফাংশন একটি তারিখের থেকে বছর, মাস, এবং দিন আলাদা করে।
YEAR(DateColumn)
MONTH(DateColumn)
DAY(DateColumn)
উদাহরণ:
YEAR(Orders[OrderDate])
MONTH(Orders[OrderDate])
DAY(Orders[OrderDate])
DATEDIFF
DATEDIFF ফাংশন দুটি তারিখের মধ্যে পার্থক্য গণনা করে।
DATEDIFF(Date1, Date2, Interval)
উদাহরণ:
DATEDIFF(Orders[OrderDate], TODAY(), DAY)
এটি OrderDate এবং বর্তমান তারিখের মধ্যে দিনের পার্থক্য গণনা করবে।
CONCATENATE
CONCATENATE ফাংশন দুটি টেক্সটকে একসাথে যুক্ত করে।
CONCATENATE(Text1, Text2)
উদাহরণ:
CONCATENATE(Orders[FirstName], Orders[LastName])
এটি FirstName এবং LastName কলামগুলোর মান একত্রিত করবে।
LEFT
, RIGHT
, এবং MID
LEFT ফাংশন একটি টেক্সট স্ট্রিং এর বাম দিক থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে, RIGHT ডান দিক থেকে এবং MID মাঝখান থেকে নির্দিষ্ট অংশ প্রদান করে।
LEFT(Text, NumberOfCharacters)
RIGHT(Text, NumberOfCharacters)
MID(Text, StartPosition, NumberOfCharacters)
উদাহরণ:
LEFT(Orders[ProductName], 5)
RIGHT(Orders[ProductName], 3)
MID(Orders[ProductName], 2, 4)
LEN
LEN ফাংশন একটি টেক্সট স্ট্রিং এর দৈর্ঘ্য প্রদান করে।
LEN(Text)
উদাহরণ:
LEN(Orders[ProductName])
FILTER
FILTER ফাংশন একটি টেবিল বা কলামের উপর নির্দিষ্ট শর্ত প্রয়োগ করে এবং একটি নতুন টেবিল রিটার্ন করে।
FILTER(Table, Expression)
উদাহরণ:
FILTER(Sales, Sales[Amount] > 1000)
ALL
ALL ফাংশন একটি টেবিল বা কলাম থেকে সমস্ত ফিল্টার সরিয়ে ফেলে।
ALL(Table)
উদাহরণ:
ALL(Sales)
CALCULATE
CALCULATE ফাংশন একটি নির্দিষ্ট ফিল্টার প্রয়োগ করে এবং একটি কাস্টম ক্যালকুলেশন করে।
CALCULATE(Expression, Filter)
উদাহরণ:
CALCULATE(SUM(Sales[Amount]), Sales[Category] = "A")
TOTALYTD
TOTALYTD ফাংশন একটি নির্দিষ্ট বছরের শুরু থেকে নির্দিষ্ট সময় পর্যন্ত ক্যালকুলেশন করে।
TOTALYTD(Expression, DateColumn)
উদাহরণ:
TOTALYTD(SUM(Sales[Amount]), Sales[OrderDate])
PREVIOUSMONTH
PREVIOUSMONTH ফাংশন পূর্ববর্তী মাসের ডেটা প্রদান করে।
PREVIOUSMONTH(DateColumn)
SAMEPERIODLASTYEAR
SAMEPERIODLASTYEAR ফাংশন পূর্ববর্তী বছরের একই সময়ের ডেটা প্রদান করে।
SAMEPERIODLASTYEAR(DateColumn)
উদাহরণ:
SAMEPERIODLASTYEAR(Sales[OrderDate])
DAX হল একটি শক্তিশালী এবং নমনীয় ফর্মুলা ভাষা, যা ডেটা বিশ্লেষণ, রিপোর্টিং, এবং কাস্টম ক্যালকুলেশন করতে ব্যবহৃত হয়। DAX এর মাধ্যমে বড় ডেটাসেট দ্রুত প্রোসেস করা যায় এবং Power BI, Power Pivot, এবং Analysis Services এর মতো টুলে ব্যবহারকারীদের জন্য ডেটার আরও গভীর বিশ্লেষণ করার সুযোগ করে দেয়। DAX এর শক্তিশালী ফাংশনগুলো ব্যবহার করে আপনি সহজেই জটিল ডেটা মডেল তৈরি করতে পারবেন এবং ডেটা থেকে নতুন অন্তর্দৃষ্টি পেতে সক্ষম হবেন।